import { defineStore } from "pinia";
import {reqLiveCate,reqLiveCourse,reqGlance,reqLodtop,reqSale,reqTime,reqToplod} from "../../api/course/liveCourse"
let liveStore = defineStore('category',{
    state:()=> {
        return {
            // 分类数据
            LiveCateList:[],
            // 存储视频数据
            VideoList:{},
             // 存储视频数组元素长度
          videoLength:0,
          // 存储视频总元素
          totalVideoLe:0,
          // pageNum--第一次请求的视频数据
          Content0:[],
          // pageNum非0的时候的视频数据
          ContenF:[]
       
        }
    },
    actions:{
      //请求分类数据
      async getLiveCate(){
        const result = await reqLiveCate()
        this.LiveCateList = result
      },
    //请求视频数据
    async getLiveCourse(pageSize:number,pageNum:number,filter){
       const result = await reqLiveCourse(pageSize,pageNum,filter)
       this.VideoList = result 
       this.videoLength = result.content.length
       this.totalVideoLe = result.totalElements
      //  存储pageNum为0的视频数据
      if(pageNum==0){
        this.Content0 = result.content
        return
      }
      // 非0时候的视频数据
      this.ContenF = result.content
    },
    
      //浏览量
      async getGlance(pageSize,pageNum){
        const result = await reqGlance(pageSize,pageNum)
       //  存储视频数据
       //  存储pageNum为0的视频数据
       if(pageNum==0){
         this.Content0 = result.content
         return
       }
       // 非0时候的视频数据
       this.ContenF = result.content
     },
     // 销售量
     async getSale(pageSize,pageNum){
        const result = await reqSale(pageSize,pageNum)
       //  存储视频数据
       //  存储pageNum为0的视频数据
       if(pageNum==0){
         this.Content0 = result.content
         return
       }
       // 非0时候的视频数据
       this.ContenF = result.content
     },
     // 发布时间
     async getTime(pageSize,pageNum){
        const result = await reqTime(pageSize,pageNum)
       //  存储视频数据
       //  存储pageNum为0的视频数据
       if(pageNum==0){
         this.Content0 = result.content
         return
       }
       // 非0时候的视频数据
       this.ContenF = result.content
     },
     // 价格从高到低
     async getTop_lod(pageSize,pageNum){
         const result = await reqToplod(pageSize,pageNum)
         //  存储视频数据
       //  存储pageNum为0的视频数据
       if(pageNum==0){
         this.Content0 = result.content
         return
       }
       // 非0时候的视频数据
       this.ContenF = result.content
     },
     // 价格从低到高
     async getLod_top(pageSize,pageNum){
       const result = await reqLodtop(pageSize,pageNum)
       //  存储视频数据
     //  存储pageNum为0的视频数据
     if(pageNum==0){
       this.Content0 = result.content
       return
     }
     // 非0时候的视频数据
     this.ContenF = result.content
   }   
}
})
export default liveStore